/**
 * 处理 拆分出去的 reducers 的合并操作
 *
 *      1. 需要使用 redux 提供的一个 combineReducers 一个方法
 */
import { combineReducers } from "redux";

// 引入拆分出去的 reducer
import counterReducer from "./counterReducer";
import todosReducer from "./todosReducer";

// 调用 combineReducers 做合并，生成一份合并之后的 reducer
//    生成的 reducer 就是一份主reducer，给到创建 store 去使用
//    传递的对象的key就是顶层state的key
// {
//   a: 0,
//   b: []
// }
// {
//   count: 0,
//   todos: []
// }
const rootReducer = combineReducers({
  // key - 随意
  // value - 某个 reducer
  // key: value

  count: counterReducer,
  todos: todosReducer,
});

// 导出该 rootReducer
export default rootReducer;
